package com.trade.data.dao.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName TRADING_DATA
 */
@TableName(value ="TRADING_DATA")
@Data
public class TradingData implements Serializable {
    /**
     * 唯一标识符，UUID 字符串格式
     */
    @TableId(value = "ID")
    private String id;

    /**
     * 开盘日期
     */
    @TableField(value = "TRADE_DATE")
    private Date tradeDate;

    /**
     * 币种名称，不允许为空
     */
    @TableField(value = "CURRENCY_NAME")
    private String currencyName;

    /**
     * 周期维度，不允许为空
     */
    @TableField(value = "PERIOD_DIMENSION")
    private String periodDimension;

    /**
     * 开盘价，总位数为10，小数位数为2，不允许为空
     */
    @TableField(value = "OPENING_PRICE")
    private BigDecimal openingPrice;

    /**
     * 最高价，总位数为10，小数位数为2，不允许为空
     */
    @TableField(value = "HIGHEST_PRICE")
    private BigDecimal highestPrice;

    /**
     * 最低价，总位数为10，小数位数为2，不允许为空
     */
    @TableField(value = "LOWEST_PRICE")
    private BigDecimal lowestPrice;

    /**
     * 收盘价，总位数为10，小数位数为2，不允许为空
     */
    @TableField(value = "CLOSING_PRICE")
    private BigDecimal closingPrice;

    /**
     * 交易量，整数类型，不允许为空
     */
    @TableField(value = "VOLUME")
    private BigDecimal volume;

    /**
     * 收盘时间，不允许为空
     */
    @TableField(value = "CLOSING_TIME")
    private Date closingTime;

    /**
     * 成交额，总位数为15，小数位数为2，不允许为空
     */
    @TableField(value = "TURNOVER")
    private BigDecimal turnover;

    /**
     * 成交笔数，整数类型，不允许为空
     */
    @TableField(value = "TRANSACTION_COUNT")
    private Integer transactionCount;

    /**
     * 主动买入成交量，整数类型，不允许为空
     */
    @TableField(value = "ACTIVE_BUY_VOLUME")
    private BigDecimal activeBuyVolume;

    /**
     * 主动买入成交额，总位数为15，小数位数为2，不允许为空
     */
    @TableField(value = "ACTIVE_BUY_TURNOVER")
    private BigDecimal activeBuyTurnover;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}